
public enum PkmnMove {

	// { Name, Type, Base, Power, Accuracy, PP, Priority,
	//		ONLY THE LAST ONE HAS A SEMICOLON
	// Base key:
	// Physical = 0
	// Special = 1
	// Neutral = 2
	AerialAce("Aerial Ace", PkmnType.FLYING, 0, 60, 100, 20, 0),
	AirSlash("Air Slash", PkmnType.FLYING, 1, 75, 95, 20, 0),
	AquaJet("Aqua Jet", PkmnType.WATER, 0, 40, 100, 20, 1),
	AuraSphere("Aura Sphere", PkmnType.FIGHTING, 1, 90, 100, 30, 0),
	Bite("Bite", PkmnType.DARK, 0, 60, 100, 25, 0),
	Blizzard("Blizzard", PkmnType.ICE, 1, 120, 70, 5, 0),
	BrickBreak("Brick Break", PkmnType.FIGHTING, 0, 75, 100, 15, 0),
	CalmMind("Calm Mind", PkmnType.PSYCHIC, 2, 0, 100, 20, 0),
	Crunch("Crunch", PkmnType.DARK, 0, 80, 100, 15, 0),
	DarkPulse("Dark Pulse", PkmnType.DARK, 1, 80, 100, 15, 0),
	DracoMeteor("Draco Meteor", PkmnType.DRAGON, 1, 140, 90, 5, 0),
	DragonClaw("Dragon Claw", PkmnType.DRAGON, 0, 80, 100, 15, 0),
	DragonDance("Dance Dance", PkmnType.DRAGON, 2, 0, 100, 20, 0),
	DragonPulse("Dragon Pulse", PkmnType.DRAGON, 1, 90, 100, 10, 0),
	DrillPeck("Drill Peck", PkmnType.FLYING, 0, 80, 100, 20, 0),
	Earthquake("Earthquake", PkmnType.GROUND, 0, 100, 100, 10, 0),
	EnergyBall("Energy Ball", PkmnType.GRASS, 1, 80, 100, 10, 0),
	Explosion("Explosion", PkmnType.NORMAL, 0, 250, 100, 5, 0),
	ExtremeSpeed("ExtremeSpeed", PkmnType.NORMAL, 0, 80, 100, 5, 2),
	FakeOut("Fake Out", PkmnType.NORMAL, 0, 40, 100, 10, 3),
	FireBlast("Fire Blast", PkmnType.FIRE, 1, 120, 85, 5, 0),
	FirePunch("Fire Punch", PkmnType.FIRE, 0, 75, 100, 15, 0),
	Flamethrower("Flamethrower", PkmnType.FIRE, 1, 95, 100, 15, 0),
	FlareBlitz("Flare Blitz", PkmnType.FIRE, 0, 120, 100, 15, 0),
	FlashCannon("Flash Cannon", PkmnType.STEEL, 1, 80, 100, 10, 0),
	FocusBlast("Focus Blast", PkmnType.FIGHTING, 1, 120, 70, 5, 0),
	FrostBreath("Frost Breath", PkmnType.ICE, 1, 40, 90, 10, 0),
	GigaDrain("Giga Drain", PkmnType.GRASS, 1, 75, 100, 10, 0),
	Growth("Growth", PkmnType.NORMAL, 2, 0, 100, 40, 0),
	Gust("Gust", PkmnType.FLYING, 1, 40, 100, 35, 0),
	HeatWave("Heat Wave", PkmnType.FIRE, 1, 100, 90, 10, 0),
	HiddenPower("Hidden Power", PkmnType.VARIABLE, 1, 70, 100, 15, 0),
	//Start from Horn Attack
	LeafStorm("Leaf Storm", PkmnType.GRASS, 1, 140, 90, 5, 0),
	SeedBomb("Seed Bomb", PkmnType.GRASS, 0, 80, 100, 15, 0),
	SludgeBomb("Sludge Bomb", PkmnType.POISON, 1, 90, 100, 10, 0);
	
	private String name;
	private PkmnType type;
	private int base, power, accuracy, pp, priority;
	
	private PkmnMove(String name, PkmnType type, int base, int power, int accuracy, int pp, int priority)
	{
		this.name = name;
		this.type = type;
		this.base = base;
		this.power = power;
		this.accuracy = accuracy;
		this.pp = pp;
		this.priority = priority;
	}

	public PkmnMove setType(PkmnType newType)
	{
		if (this.type.equals(PkmnType.VARIABLE))
		{
		type = newType;
		}
		return this;
	}
	
	public String getName() { return name; }
	public PkmnType getType() { return type; }
	public int getBase() { return base; }
	public int getPower() { return power; }
	public int getAccuracy() { return accuracy; }
	public int getPP() { return pp; }
	public int getPriority() { return priority; }
}
